package com.ys.tdm.dao.item;

import java.util.List;
import com.ys.tdm.bean.item.Item;
import com.ys.tdm.util.PagerModel;
import com.ys.tdm.util.Query;



/**
 * 模块信息Dao接口
 * @author Troy
 * @date 2017-12-27 15:48:30
 */
public interface IItemDao {

	/**
	 * 通过id得到模块信息Item
	 * @param id
	 * @return 
	 * @throws Exception
	 * @Description:
	 */
	public Item getItemById(String id) throws Exception;

	/**
	 * 通过ids批量得到模块信息Item
	 * @param ids 如："'1','2','3','4'..."
	 * @return 
	 * @throws Exception
	 * @Description:
	 */
	public List<Item> getItemByIds(String ids) throws Exception;
	
	/**
	 * 通过ids批量得到模块信息Item
	 * @param ids 
	 * @return 
	 * @throws Exception
	 * @Description:
	 */
	public List<Item> getItemByIdsList(List<String> ids) throws Exception;

	/**
	 * 得到所有模块信息Item
	 * @param item
	 * @return 
	 * @throws Exception
	 * @Description:
	 */
	public List<Item> getAll(Item item) throws Exception;

	
	/**
	 * 查询记录数
	 * @param item
	 * @return
	 * @throws Exception
	 * @Description:
	 */
	public int getByPageCount(Item item)throws Exception ;

	/**
	 * 添加模块信息Item
	 * @param item
	 * @throws Exception
	 * @Description:
	 */
	public void insertItem(Item item) throws Exception;
	
	/**
	 * 批量添加模块信息Item
	 * @param items
	 * @throws Exception
	 * @Description:
	 */
	public void insertItemBatch(List<Item> items) throws Exception;

	/**
	 * 通过id删除模块信息Item
	 * @param id
	 * @throws Exception
	 * @Description:
	 */
	public void delItemById(String id) throws Exception;
	
	/**
	 * 通过id批量删除模块信息Item
	 * @param ids 如："'1','2','3','4'..."
	 * @throws Exception
	 * @Description:
	 */
	public void delItemByIds(String ids) throws Exception;
	
	/**
	 * 通过id批量删除模块信息Item
	 * @param ids 
	 * @throws Exception
	 * @Description:
	 */
	public void delItemByIdsList(List<String> ids) throws Exception;

	/**
	 * 通过id修改模块信息Item
	 * @param item
	 * @throws Exception
	 * @Description:
	 */
	public int updateItem(Item item) throws Exception;
	
	/**
	 * 通过ids批量修改模块信息Item
	 * @param ids 如："'1','2','3','4'..."
	 * @param item
	 * @throws Exception
	 * @Description:
	 */
	public int updateItemByIds(String ids,Item item) throws Exception;
	
	/**
	 * 通过ids批量修改模块信息Item
	 * @param ids 
	 * @param item
	 * @throws Exception
	 * @Description:
	 */
	public int updateItemByIdsList(List<String> ids,Item item) throws Exception;
	
	/**
	 * 通过id批量修改模块信息Item
	 * @param items
	 * @throws Exception
	 * @Description:
	 */
	public int updateItemList(List<Item> items) throws Exception;
	
	//------------api------------
}
